let express = require('express');
let app = express();
let path = require('path');
let fs = require("fs");
app.use(express.static(path.join(__dirname, 'public')))
const bodyParser = require('body-parser');
// app.use(bodyParser.json());//数据JSON类型
app.use(bodyParser.urlencoded({ extended: true }));//解析post请求数据
// var multipart = require('connect-multiparty');//专门处理此类post数据相关的依赖包

// var multipartMiddleware = multipart();
var multer = require('multer');
// 设置随机名字
var index =Math.floor(Math.random()*100)
var fullName = ''
var headerConfig = multer.diskStorage({
    // destination目的地
    destination: 'public/headers',
    // fliename 文件名 后面跟函数,函数有三个参数
    // file为当前上传的图片
    filename: function (req, file, callback) {
        // 先获取原来图片的后缀名

        //  1.选找到图片的名字,并进行分割
        var nameArray = file.originalname.split('.')
        // 长度是从1开始的 索引是从0开始的
        // [1,2,3,4]长度4 -1 [nameArray.length - 1]索引
        var type = nameArray[nameArray.length - 1]

        // 新的名字 = 随机数组.照片类型
        var imageName = index + '.' + type;
        fullName = imageName

        // 设置回调的内容,参数1：错误信息，参数2：图片新的名字
        callback(null, imageName)

    }
})
var upload = multer({storage:headerConfig})
 let test=0;
app.listen(2222);
console.log('监听2222端口。。');
app.use(function (req,res,next) {
    res.setHeader('Access-Control-Allow-Origin',"*");
    next();
});

app.post('/upload',upload.single('photo'),(req,res)=>{//multipartMiddleware

    res.send('success')
});